home *** CD-ROM | disk | FTP | other *** search
/ Suzy B Software 2 / Suzy B Software CD-ROM 2 (1994).iso / txtedtrs / xxed12 / xxsource / globals.h next >
C/C++ Source or Header  |  1995-05-02  |  4KB  |  158 lines

  1.  
  2. #ifndef TRUE
  3. #define TRUE        1
  4. #define FALSE        0
  5. #define NULL        0L
  6. #endif 
  7.  
  8. #define WORKSIZE    1
  9. #define BORDSIZE    0
  10.  
  11. #define    min(a, b)    ((a < b)? a : b)
  12. #define max(a, b)    ((a > b)? a : b)
  13.  
  14. /*
  15.     Each window will have a grafport so that it is easy to maintain 
  16.     drawing environments accross windows.
  17. */
  18. typedef struct _grafport {
  19.     int        handle;        /*  Virtual workstation handle                      */
  20.     MFDB    mfdb;        /*  memory definition block for virtual workstation    */
  21. } grafport;
  22.  
  23.  
  24. /*
  25.     Window definition.
  26. */
  27. typedef struct _windowrec {
  28.     struct _windowrec    *next;        /*  Window link                        */
  29.     int                    handle;        /* Window Handle                    */
  30.     int                    kind;        /* The windows type                    */
  31.     int                    fullsize;    /* In full-screen mode                */
  32.     int                    vslidepos;    /* vertical slider position            */
  33.     char                title[30];    /* Title of window                    */
  34.     GRECT                box;        /* Window Box dimensions            */
  35.     GRECT                work;        /* Window content region dimensions    */
  36.     grafport            graf;        /* Window graphics port definition  */
  37.     int                    (*updateproc)(); /* Pointer to update procedure */
  38. /************************************************************************/
  39. /* the following are specific to the program XXED                      */
  40.  
  41.     struct _linkbuf        *headptr;
  42.     long                startmark;
  43.     long                endmark;
  44.     int                    markson;
  45.     int                 xcur;        /* xpos of cursor on screen            */
  46.     int                    ycur;       /* ypos of cursor on screen            */
  47.     long                topchar;    /* number of char at top left         */
  48.     long                flen;        /* length of file in total            */
  49.     long                position;    /* position of cursor in file        */
  50.     char                input[2];    /* input buffer                        */
  51.     int                    icount;        /* input buffer end pointer            */
  52.     int                    changed;
  53.     int                    prot;
  54. /************************************************************************/        
  55. } windowrec;
  56. typedef windowrec *windowptr;
  57.  
  58.  
  59. /*
  60.     Declare the GEM specific variables required by the ROM routines.
  61. */
  62.  
  63. extern int contrl[12];
  64. extern int intin[256],  ptsin[256];
  65. extern int intout[256], ptsout[256];
  66. extern gl_apid;
  67.  
  68.  
  69. /*
  70.     Application Global Variables.
  71. */
  72. extern OBJECT        *menubar;
  73. extern OBJECT        *dialog2;
  74. extern OBJECT        *dialog1;
  75. extern OBJECT        *dialog3;
  76. extern OBJECT        *dialog4;
  77. extern OBJECT        *dialog5;
  78. extern OBJECT        *dialog6;
  79. extern OBJECT        *diagbrk;
  80. extern int            phys_handle;
  81. extern char            table[600];
  82. extern int            gl_hchar;
  83. extern int            gl_wchar;
  84.  
  85. #ifdef extern
  86. windowptr    firstwindow = NULL;       /* in MAIN.C these lines used  */
  87. windowptr    thefrontwin = NULL;
  88. #else
  89. extern windowptr    firstwindow;
  90. extern windowptr    thefrontwin;
  91. #endif
  92.  
  93. /*
  94.     Functions
  95. */
  96. extern char         *malloc();
  97. extern windowptr    new_window();
  98. extern windowptr    frontwindow();
  99. extern windowptr    findwindowptr();
  100.  
  101. /* globals for HEXED      */
  102.  
  103. #define BLOCKSIZE 4096
  104. typedef struct  _linkbuf {
  105.     struct  _linkbuf    *next;
  106.     char                 block[BLOCKSIZE];
  107.     long                inuse;
  108. } linkbuf;
  109. typedef linkbuf *linkbufptr; 
  110.  
  111. extern linkbufptr addmember();
  112. extern linkbufptr add_cutmem();
  113. extern int read_file();
  114. extern long calc_pos();
  115.  
  116. #ifdef extern
  117.     char    fsize_str[32]={" File size:"};
  118.     char    pos_str[32]={" Position:"};
  119.     char    s_str[32];
  120.     char    r_str[32];
  121.     char    dr_str[32]={""};
  122.     int    xoffset[33]={0,2,6,8,12,14,18,20,24,26,30,32,36,38,42,44,
  123.                      48,50,54,56,60,62,66,68,72,74,78,80,84,86,90,92,96};
  124.     char    lastpath[64];
  125.     char    fs_insel[40];
  126.     char    fs_inpath[40];
  127.     char    *cutbuffer = NULL;
  128.     long    cutlength = 0L;
  129.     long    sstrlen = 0;
  130.     long    rstrlen = 0;
  131.     int        ins    = FALSE;
  132.     int        inhex = TRUE;
  133.     int        partial = FALSE;
  134.     int        draw_flag = FALSE;
  135.     int        slid_flag = FALSE;
  136.     int        arro_flag = FALSE;
  137. #else
  138. extern        char    fsize_str[];
  139. extern        char    pos_str[];
  140. extern        char    s_str[];
  141. extern        char    r_str[];
  142. extern        char    dr_str[];
  143. extern        int        ins;
  144. extern        int        inhex;
  145. extern        int        partial;
  146. extern        int        draw_flag;
  147. extern        int        slid_flag;
  148. extern        int        arro_flag;
  149. extern        char    *cutbuffer;
  150. extern        long    cutlength;        /* markbuf end pointer            */
  151. extern        long    sstrlen;
  152. extern        long    rstrlen;
  153. extern         int     xoffset[];
  154. extern         char     lastpath[];
  155. extern        char    fs_insel[];
  156. extern        char    fs_inpath[];
  157. #endif
  158.